home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / xql211.exe / BUGS.211 next >
Text File  |  1992-08-11  |  21KB  |  638 lines

  1.  
  2.       NWSQL (NLM)       - Patch file is applied to NWSQL.NLM v2.11
  3.       NWSQL (VAP)       - Patch file is applied to NW$SQL.VP0 v2.11
  4.       XQL (DOS)         - Unless otherwise noted, patch file(s) are
  5.                           applied to XQL.EXE, XQLO.EXE, XQLP.EXE,
  6.                           XQLPO.EXE version 2.11.
  7.       XQL (OS2)         - Patch file is applied to XQL for OS/2, XQLCALLS.DLL
  8.                           version 2.11
  9.       Requester (DOS)   - Unless otherwise noted, patch file(s) are applied
  10.                           to NSREQ.EXE and NSREQS.EXE
  11.       Requester (OS2)   - Patch file is applied to the NetWare SQL requester
  12.                           for OS/2, XQLCALLS.DLL version 2.11.
  13.       XQLI (DOS)        - Patch file is applied to XQLI for DOS, XQLI.EXE
  14.       XQLI (OS2)        - Patch file is applied to XQLI for OS/2, XQLI.EXE
  15.       XQLUTIL (DOS)     - Patch file is applied to XQLUTIL for DOS,
  16.                           XQLUtil.EXE version 2.11
  17.       XQLUTIL (OS2)     - Patch file is applied to XQLUTIL for OS/2,
  18.                           XQLUtil.EXE version 2.11
  19.       DLENS (DOS)       - Patch file is applied to the DataLens Driver
  20.                           for DOS, LTSNWSQL.DLD version 2.11
  21.       DLENS (OS2)       - Patch file is applied to the DataLens Driver
  22.                           for OS/2, LTSNWSQL.DLL version 2.11
  23.  
  24.   1.  NWSQL (NLM)
  25.       When a fetch next operation is performed after a lock error
  26.       is returned on the previous call, status 43 is returned.
  27.  
  28.   2.  NWSQL (NLM)
  29.  
  30.       An incorrect status 49 may be returned on a CREATE INDEX
  31.       statement if one of index segments includes the CASE keyword
  32.       and another segment is a non-string data type.
  33.  
  34.   3.  NWSQL (NLM)
  35.  
  36.       If a CREATE VIEW statement contains a GROUP BY clause with
  37.       more than 17 fields, it may cause NetWare SQL to abend.
  38.  
  39.   4.  NWSQL (NLM)
  40.  
  41.       This patch fixes two problems that may occur when a view is sorted by
  42.       a descending index and the index field is in the restriction. 1) End
  43.       of file status may be returned before all of the correct records are
  44.       fetched or 2) the correct records are returned, but the query is much
  45.       slower than if using an ascending key.
  46.  
  47.   5.  NWSQL (NLM)
  48.       XQL (DOS - XQL.EXE, XQLO.EXE)
  49.  
  50.       If an ALTER TABLE was performed on a file with LSTRING or ZSTRING
  51.       fields, those fields were padded with blanks instead of terminating
  52.       at the point specified by the length byte or zero terminator. This
  53.       patch preserves the length of these fields when a table is altered.
  54.  
  55.       Problem also happened with the INSERT INTO table (SELECT...) statement.
  56.       ZSTRING and LSTRING data from the subquery were blank padded.
  57.  
  58.     * 06/18/91 The patch for NWSQL (NLM) was updated because it overwrote
  59.                an area of low memory in some cases.
  60.  
  61.  6.   NWSQL (NLM)
  62.  
  63.       If a SELECT statement in a stored SQL statement contains a syntax
  64.       error, the error is not returned.
  65.  
  66.   7.  NWSQL (NLM)
  67.  
  68.       When a stored view contains a correlated subquery that uses field
  69.       that is not referenced in the view definition, status code 809
  70.       is returned.
  71.  
  72.   8.  NWSQL (NLM)
  73.       NSREQ.EXE
  74.  
  75.       The default mask for a bfloat data type should be -Z.ZZZZZZE+ZZ
  76.  
  77.   9.  NWSQL (NLM)
  78.  
  79.       The xRemall function could return status 82 or cause your program to
  80.       loop. The problem occurs when you issue an xRemall with a record
  81.       count that is the exact number of records left in the file.  On
  82.       the following xRemall, status 82 is returned if your data file has
  83.       an index defined.  If your data file has no indexes defined to it,
  84.       then each call to xRemall will return the same record count.  Your
  85.       application will not be able to determine when end of file is reached.
  86.  
  87.  10.  NWSQL (NLM)
  88.  
  89.       If you update or insert a date field with the month equal to zero,
  90.       the month will be updated to the value one.  No error status is
  91.       returned.  This problem is also present for the day of the month.
  92.  
  93.  11.  NWSQL (NLM)
  94.  
  95.       Status 328 is returned when restrict expression contains:
  96.       <time field> operator <computed time field>
  97.  
  98.  12.  NWSQL (NLM)
  99.  
  100.       Following multiple FETCH NEXT operations, XQLFetch PREVIOUS may not
  101.       position itself correctly.
  102.  
  103.  13.  NWSQL (NLM)
  104.  
  105.       Low memory could have been over written by the session validation
  106.       functions.
  107.  
  108.  14.  Requester (OS/2)
  109.  
  110.       This patch will help increase the speed of the requester for OS/2.
  111.  
  112.  15.  XQL (DOS - XQL.EXE, XQLO.EXE)
  113.       NWSQL (NLM)
  114.       NWSQL (VAP)
  115.  
  116.       Min and Max functions do not return correct result for fields of type
  117.       autoinc.
  118.  
  119.  16.  XQL (DOS - XQL.EXE, XQLO.EXE)
  120.       NWSQL (NLM)
  121.       NWSQL (VAP)
  122.  
  123.  
  124.       Expressions of the form:
  125.  
  126.          Scalar_Function(field) = @substitution_variable
  127.  
  128.       would crash the NLM and hang or crash the workstation and GPI the
  129.       VAP.
  130.  
  131.  
  132.  17.  NWSQL (NLM)
  133.  
  134.       When recalling a procedure stored under XQL-DOS, the NLM would crash.
  135.  
  136.  
  137.  18.  XQL (DOS - XQL.EXE, XQLO.EXE)
  138.       XQL (OS2)
  139.       NWSQL (NLM)
  140.       NWSQL (VAP)
  141.  
  142.       INSERT INTO ... SELECT statement can cause data to be truncated on
  143.       insert if the inserted field has the same data type and size as the
  144.       selected field AND the selected field has a mask defined.
  145.  
  146.  19.  XQL (DOS - XQL.EXE, XQLO.EXE)
  147.       NWSQL (NLM)
  148.  
  149.       If the query contains the DISTINCT keyword, XQLFetch always returns
  150.       end of file status when the direction of the fetch changes.
  151.  
  152.  20.  XQL (DOS)
  153.       XQL (OS2)
  154.       NWSQL (NLM)
  155.       NWSQL (VAP)
  156.  
  157.       xDescribe (option 3) does not return secondary field count if the
  158.       join type is cartesion product join.
  159.  
  160.  21.  XQL (DOS - XQLO.EXE, XQLPO.EXE)
  161.  
  162.       If you have configured your workstation to use 386MAX and you are
  163.       using the overlayed version of XQL or XQLP, you may receive invalid
  164.       data when you are retrieving DATE or TIME values.  This patch
  165.       corrects this problem.
  166.  
  167.  22.  XQL (DOS)
  168.       NWSQL (NLM)
  169.       NWSQL (VAP)
  170.  
  171.       Creating a file with a page size 511 or 512 returned a status 28.
  172.  
  173.  23.  XQL (DOS - XQL.EXE, XQLO.EXE, XQLP.EXE, XQLPO.EXE)
  174.       XQL (OS2)
  175.       NWSQL (NLM)
  176.       NWSQL (VAP)
  177.  
  178.       Using the INSERT INTO subquery to insert records into a file with
  179.       an AUTOINC field causes status 5 randomly.
  180.  
  181.  24.  XQL (DOS)
  182.       NWSQL (VAP)
  183.       NWSQL (NLM)
  184.  
  185.       For a field of type ZSTRING of size aH with char list <a,b,c> xValidate
  186.       would not accept "abc\0" unless the data buffer size was given to be
  187.       3 or less.
  188.       IN GENERAL, xValidate returns 282 for field of type ZSTRING if the
  189.       string to be validated is a valid string but the size specified
  190.       in the data buffer size parameter is larger than the actual size of
  191.       the string.
  192.  
  193.  25.  XQL (DOS)
  194.       NWSQL (VAP)
  195.       NWSQL (NLM)
  196.  
  197.       When searching for all values in a ZSTRING field on a BEGINS WITH
  198.       restriction all records that begin with all but the last character
  199.       in the specified string are returned.  If you ask for records that
  200.       begin with 'abc', then all records beginning with 'ab' are returned.
  201.  
  202.  26.  OPTIONAL
  203.  
  204.       XQL (DOS)
  205.       XQL (OS2)
  206.       NWSQL (VAP)
  207.       NWSQL (NLM)
  208.  
  209.       This optional patch allows version 2.11 to use the European format
  210.       of decimal comma instead of decimal point.
  211.  
  212.       This patch is not automatically applied.  Since this patch is optional,
  213.       the patch file must be modified before the patch will be applied.
  214.       Refer to the patch #26 in the patch files for instructions.
  215.  
  216.  27.  NWSQL (VAP)
  217.  
  218.       When a workstation that has a NetWare SQL session active is rebooted,
  219.       NetWare SQL will GPI on a subsequent login.  This only occurs when
  220.       more than one application is logged in to the same dictionary.
  221.  
  222.  28.  XQL (OS2)
  223.  
  224.       Specifying maximum number of files per transaction causes
  225.       segmentation violation. (SET XQLPARMS=/T:nn)
  226.  
  227.  29.  XQL (DOS)
  228.       XQL (OS2)
  229.       NWSQL (NLM)
  230.       NWSQL (VAP)
  231.  
  232.       Supplemental index definitions can be dropped from X$Index when
  233.       a table with supplemental indexes is dropped.  Any table will be
  234.       affected that has a table ID greater than the table that is dropped.
  235.       The supplemental index name remains in X$Field, but its definition
  236.       is removed from the dictionary.
  237.  
  238.  30.  XQL (DOS)
  239.       XQL (OS2)
  240.       NWSQL (NLM)
  241.       NWSQL (VAP)
  242.  
  243.       A restriction that contains an equal comparison between two string
  244.       fields of different sizes and from different files can cause server
  245.       to GPI (NetWare SQL).  Workstation will hang under DOS and OS/2.
  246.  
  247.  31.  OPTIONAL
  248.  
  249.       XQL (DOS - XQLO.EXE)
  250.  
  251.       The overlayed version of XQL crashes on XQLConvert.
  252.       This patch is optional because it disables error checking of
  253.       data values passed in to XQLConvert.  Data must be specified
  254.       according to the default mask or the mask passed in to the XQLConvert
  255.       function.  No error will be returned if the data is not in the
  256.       correct format.
  257.  
  258.       This patch is not automatically applied.  Since this patch is optional,
  259.       the patch file must be modified before the patch will be applied.
  260.       Refer to the patch #31 in the patch files for instructions.
  261.  
  262.  32.  OPTIONAL
  263.  
  264.       XQL (DOS)
  265.       XQL (OS2)
  266.       NWSQL (NLM)
  267.       NWSQL (VAP)
  268.  
  269.       xValidate called for a field value that turns out to be invalid
  270.       causes the VAP to GPI. Possibility of catastrophe on the other
  271.       platforms as well.
  272.  
  273.       This patch is not automatically applied.  Since this patch is optional,
  274.       the patch file must be modified before the patch will be applied.
  275.       Refer to the patch #32 in the patch files for instructions.
  276.  
  277.  33.  NWSQL (NLM)
  278.  
  279.       When the dictionary's defined length of a variable length record
  280.       is shorter than the actual length in the Btrieve file (e.g., after
  281.       importing), deleting that record would cause the server to crash.
  282.  
  283.       This patch prevents the server from crashing, but out of sync
  284.       dictionary files can still cause many problems.
  285.  
  286.  34.  XQL (DOS)
  287.       NWSQL (NLM)
  288.  
  289.       Restrictions or computed field expressions involving date or time
  290.       fields can cause status 328.
  291.  
  292.  35.  XQL  (DOS - XQL.EXE, XQLP.EXE)
  293.       When both XQL and BTRIEVE use the EMS segment, Xtrieve will hang
  294.       when it attempts a BTRIEVE call.
  295.  
  296.  36.  XQL (DOS)
  297.       XQL (OS2)
  298.       NWSQL (NLM)
  299.       NWSQL (VAP)
  300.  
  301.       xRecall ignores the owner name that is passed in by an application.
  302.  
  303.  37.  XQL (DOS)
  304.       XQL (OS2)
  305.  
  306.       When BREQUEST is loaded, xUpdall does not perform update.
  307.  
  308.  38.  OPTIONAL
  309.  
  310.       XQL (DOS)
  311.       XQLO (DOS)
  312.  
  313.       This patch allows the Windows DPMI version of the NetWare SQL
  314.       requester to interface with XQL.
  315.  
  316.       This patch is not automatically applied.  Since this patch is optional,
  317.       the patch file must be modified before the patch will be applied.
  318.       Refer to the patch #38 in the patch files for instructions.
  319.  
  320.  39.  OPTIONAL
  321.  
  322.       XQLO (DOS)
  323.       XQLPO (DOS)
  324.  
  325.       This patch disables use of EMS for overlay caching.
  326.  
  327.       This patch is not automatically applied.  Since this patch is optional,
  328.       the patch file must be modified before the patch will be applied.
  329.       Refer to the patch #39 in the patch files for instructions.
  330.  
  331.  40.  XQL (DOS)
  332.       XQL (OS2)
  333.       NWSQL (NLM)
  334.       NWSQL (VAP)
  335.  
  336.       Field to field comparisons in a restriction may not return correct
  337.       records.
  338.  
  339.  41.  XQL (DOS - XQL.EXE, XQLO.EXE)
  340.       XQL (OS2)
  341.       NWSQL (NLM)
  342.       NWSQL (VAP)
  343.  
  344.       XQLFormat does not set the field display size correctly for a number
  345.       mask.  As a result, XQLFetch does not return ASCII data in the
  346.       correct format.
  347.  
  348.  42.  XQL (DOS)
  349.  
  350.       xAccess should also return PUBLIC rights when user other than
  351.       Master requests access information.
  352.  
  353.  43.  NWSQL (VAP)
  354.  
  355.       When browsing a view in which a variable field value is greater
  356.       than a pre-allocated internal buffer, a GPI occurs.
  357.  
  358.  44.  XQL (DOS)
  359.       NWSQL (NLM)
  360.  
  361.       This patch corrects a problem that may occur when a table has more
  362.       than one supplemental index defined and one of the indexes is dropped
  363.       from the table.  In some cases the information in field.ddf for the
  364.       remaining supplemental indexes in the table are not updated to
  365.       match the index information in index.ddf.  Various problems can occur
  366.       when the remaining supplemental indexes are accessed.
  367.  
  368.  45.  XQL (DOS)
  369.       XQL (OS2)
  370.       NWSQL (NLM) *** updated on /8/2/91 ***
  371.       NWSQL (VAP)
  372.  
  373.       This patch corrects a problem that causes the VAP to GPI and could
  374.       cause problems with the NLM, DOS and OS/2 versions. The GPI occured
  375.       when a sort order was removed from a view with a restriction.
  376.  
  377.  46.  NWSQL (VAP)
  378.  
  379.       When a workstation that has a Windows application interfacing to
  380.       NetWare SQL is rebooted, NetWare SQL does not clean up the
  381.       active sessions.
  382.  
  383.  47.  NWSQL (VAP)
  384.  
  385.       If more than 23 workstations login to NetWare SQL, NS ACTIVE on the
  386.       server console may cause the server to reboot.  This happens only
  387.       if there are no active views for the login sessions.
  388.  
  389.  48.  XQL (DOS)
  390.  
  391.       If status 222 (Insufficient memory) is received while evaluating
  392.       a computed field expression or restriction, the workstation could
  393.       hang.
  394.  
  395.  49.  XQL (DOS)
  396.       XQL (OS2)    *** updated on 7/25/91 ***
  397.       NWSQL (NLM)
  398.       NWSQL (VAP)
  399.  
  400.       Substituting character string data into an SQL statement can
  401.       overwrite an internal buffer if the substituted value is less than
  402.       the size of the internal field size and the internal field size is
  403.       greater than 30.  Running NetWare SQL NLM or VAP can cause the
  404.       server to GPI or under DOS and OS/2 the workstation could hang or
  405.       eventually return insufficent memory error.
  406.  
  407.  50.  DLENS (DOS)
  408.       DLENS (OS2)
  409.  
  410.       The DataLens driver will hang the workstation when fetching data
  411.       of type MONEY that contains negative values.
  412.  
  413.  51.  XQL (DOS)
  414.       XQL (OS2)
  415.       NWSQL (NLM)
  416.       NWSQL (VAP)
  417.  
  418.       When running Btrieve v5.10 or later, records may be returned which
  419.       do not meet the restriction on the view.
  420.  
  421.  52.  XQL (DOS - XQL.EXE, XQLO.EXE)
  422.       XQL (OS2)
  423.       NWSQL (NLM)
  424.       NWSQL (VAP)
  425.  
  426.       Using an UPDATE SQL statement with a SELECT statement can cause
  427.       status 224 to be returned depending on the data type of the
  428.       selected field.
  429.  
  430.  53.  06/04/91
  431.  
  432.       NWSQL (NLM)
  433.  
  434.       This patch prevents status 265 on xReset.
  435.  
  436.  
  437.  54.  06/07/91
  438.  
  439.       XQL (DOS)
  440.       XQL (OS2)
  441.       NWSQL (NLM)
  442.       NWSQL (VAP)
  443.  
  444.       This patch causes the dictionary file, RIGHTS.DDF, to be created
  445.       with a page size of 512.
  446.  
  447.  
  448.  55.  06/10/91
  449.  
  450.       NWSQL (NLM)
  451.       NWSQL (VAP)
  452.  
  453.       This allocates 16k+ buffer size for substitution only.
  454.       It caused a GPI when large variable length fields were used in
  455.       substitution variables.
  456.  
  457.  
  458.  56.  06/11/91
  459.  
  460.       NWSQL (NLM)
  461.  
  462.       This patch fixes a problem which occurs if the server name contains
  463.       a dash (-) character.  If you specify a full directory path for the
  464.       external sort directory through NSSETUP, NetWare SQL will not parse
  465.       the path correctly if it contains a dash.
  466.  
  467.  
  468.  57.  06/14/91
  469.  
  470.       NWSQL (NLM)
  471.       NWSQL (VAP)
  472.  
  473.       This patch causes an ALTER TABLE to ignore the original page size
  474.       of a file, allowing NetWare SQL to recalculate the optimum page size
  475.       based on the new file's parameters.
  476.  
  477.  
  478.  58.  06/20/91
  479.  
  480.       XQLI (DOS)   OPTIONAL
  481.  
  482.       This patch prevents XQLI from replacing non-printable characters with
  483.       a period.
  484.  
  485.       This patch is not automatically applied.  Since this patch is optional,
  486.       the patch file must be modified before the patch will be applied.
  487.       Refer to the patch #58 in the XQLI patch file for instructions.
  488.  
  489.  59.  06/24/91
  490.  
  491.       XQL (DOS - XQL.EXE, XQLO.EXE, XQLP.EXE, XQLPO.EXE)
  492.       NWSQL (NLM)
  493.       NWSQL (VAP)
  494.  
  495.       This patch causes XQLP to return the actual Btrieve status code
  496.       following a B_STAT Btrieve call for the xDDFile and xDDIndex
  497.       APIs.
  498.  
  499.  
  500.  60.  07/08/91
  501.  
  502.       XQLUTIL  (DOS)
  503.  
  504.       This patch ensures that the buffer length is correct for a
  505.       call to XQLMask.  Without the patch, XQLUtil could return an
  506.       incorrect status on the load or copy options when fields are
  507.       defined to the view which use a default mask.
  508.  
  509.  
  510.  61.  07/19/91
  511.  
  512.       XQL (OS2)
  513.  
  514.       A segmentation violation may occur on an xInsert call if the
  515.       file name is 20 characters in length.
  516.  
  517.  
  518.  62.  08/14/91
  519.  
  520.       NWSQL (NLM)
  521.  
  522.       Patch will return status code 228 for xInsert with a data length
  523.       less than zero.
  524.  
  525.  
  526.  63.  08/19/91
  527.  
  528.       NWSQL (NLM)
  529.  
  530.       Patch will return status code 228 for xUpdate with a data length
  531.       less than zero.
  532.  
  533.  
  534.  64.  08/28/91
  535.  
  536.       XQL (DOS)
  537.       NWSQL (NLM)
  538.  
  539.       If a restriction on the view is in the format:
  540.  
  541.               "field = 'value' OR field = 'value' OR..."
  542.  
  543.       and field is an index on the base file and no sort is defined,
  544.       then the xFetch/XQLFetch CURRENT operation will skip the
  545.       current record and return the next record which meets the
  546.       restriction.
  547.  
  548.  
  549.  65.  09/03/91
  550.  
  551.       NWSQL (NLM)
  552.  
  553.       This patch corrects a problem which could cause the server to
  554.       abend on an UPDATE statement.
  555.  
  556.  
  557.  66.  09/12/91
  558.  
  559.       NWSQL (NLM)
  560.       NWSQL (VAP)
  561.       XQL (DOS)
  562.       XQL (OS2)
  563.  
  564.       This patch corrects a problem which could cause the server to
  565.       abend when an attempt is made to execute a query against a view
  566.       defined on tables which are subsequently altered. That is,
  567.       tables are defined, a view is created on the tables, the tables
  568.       are altered, the view which is no longer applicable is used
  569.       causing the server to abend.
  570.  
  571.  
  572.  67.  11/14/91
  573.  
  574.       NWSQL (NLM)
  575.  
  576.       This patch fixes a side-effect of patch #59 which could cause
  577.       garbage to be returned in the bDataBuf parameter of xDDIndex.
  578.       This problem only occurs if the Btrieve Stat operation fails
  579.       for option 1 of xDDIndex.
  580.  
  581.       This problem will cause the workstation to hang when you
  582.       use Xtrieve to SHOW a file definition and the data file does
  583.       not exist in the directory specified by the XTRPATH variable.
  584.  
  585.  
  586.  68.  11/14/91
  587.  
  588.       NWSQL (NLM)
  589.  
  590.       The patch disables use of Btrieve extended filter
  591.       operations when XQL can perform optimization based on
  592.       indexed reads.  In the case of a restriction which provides
  593.       values for a segmented index, NWSQL can retrieve the records
  594.       more quickly than a Btrieve filtered operation.  This is
  595.       true because the Btrieve filter operation will only optimize
  596.       on the first segment of the index.
  597.  
  598.  
  599.  69.  1/15/92
  600.  
  601.       NWSQL (NLM)
  602.  
  603.       This patch prevents the server from crashing when a
  604.       non-stored statement is executed following the
  605.       execution of a stored statement containing a UNION
  606.       which returns records followed by the execution of
  607.       a stored statement containing a UNION which does not
  608.       return any records.
  609.  
  610.  70.  06/08/92
  611.  
  612.       XQL (DOS)
  613.  
  614.       If the record length of the first table in the view is greater
  615.       than 2062 bytes, then XQL may overwrite global data variables.
  616.       One possible symptom of this problem is a status 3 from Btrieve
  617.       when XQL tries to access the dictionary files.
  618.  
  619.  71.  06/18/92
  620.  
  621.       XQL (DOS)
  622.  
  623.       If the reject count passed to xRemall is not -1, then it
  624.       is possible for the application to get into an infinite
  625.       loop if the reason xRemall returned was because the maximum
  626.       reject count was reached.  Depending on the restriction and
  627.       the contents of the data file, xRemall may continue to reject
  628.       the same set of records without returning end of file status.
  629.  
  630.  72.  08/03/92
  631.  
  632.       NWSQL (VAP)
  633.  
  634.       When selecting multiple records, the last fetch call does not
  635.       return the correct number of records.
  636.  
  637.  
  638.